package com.cs.noTender.service;


import com.cs.noTender.domain.CsPubAttachments;
import com.cs.noTender.domain.CsQuotation;
import com.cs.noTender.domain.NonTenderProject;

import java.util.List;

/**
 * @Author：zrx
 * @Package：com.cs.service
 * @Project：RuoYi-Cloud
 * @name：NonTenderProjectService
 * @Date：2024/12/9 11:14
 * @Filename：NonTenderProjectService
 */
public interface NonTenderProjectService {
    /**
     * 查询非招标项目列表
     *
     * @param nonTenderProject
     * @return
     */
    List<NonTenderProject> litNonTenderProject(NonTenderProject nonTenderProject);

    /**
     * 查询公共附件
     *
     * @param aid
     * @return
     */
    CsPubAttachments getCsPubAttachmentsByAid(Integer aid);

    /**
     * 查询非招标项目
     *
     * @param gid 非招标项目主键
     * @return 非招标项目
     */
    NonTenderProject getNonTenderProjectByGid(Integer gid);

    /**
     * 查询项目报价
     *
     * @param gfId
     * @return
     */
    List<CsQuotation> listQuotation(String gfId);

    /**
     * 修改非招标项目
     *
     * @param nonTenderProject 非招标项目
     * @return 结果
     */
    Integer updateNonTenderProject(NonTenderProject nonTenderProject);

    /**
     * 新增公共附件
     *
     * @param csPubAttachments
     * @return
     */
    Integer insertCsPubAttachments(CsPubAttachments csPubAttachments);

    /**
     * 修改公共附件
     *
     * @param csPubAttachments 公共附件
     * @return 结果
     */
    Integer updateCsPubAttachments(CsPubAttachments csPubAttachments);

    /**
     * 新增报价单
     *
     * @param csQuotation
     * @return
     */
    Integer insertCsQuotation(CsQuotation csQuotation);

    /**
     * 删除报价单
     * @param gfId
     * @return
     */
    Integer deleteCsQuotationByGfIds(String gfId);
}
